tests: Update testoverlay "Chase" testcase to gtk4 crossing events
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 11 Sep 2017 14:59:58 +0000 (16:59 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 15 Sep 2017 19:11:22 +0000 (21:11 +0200)
The intent is detecting enter events into the overlayed label, so just
connect to ::enter-notify-event on the label with no GdkWindow checks.

tests/testoverlay.c

index a29b82fbe2b3986831126c33acadd86907603da7..b153415fb16fdbe8de55fc597aa8e963b38e1995 100644 (file)
@@ -315,11 +315,8 @@ test_builder (void)
 }
 
 static void
-on_enter (GtkWidget *overlay, GdkEventCrossing *event, GtkWidget *child)
+on_enter (GtkWidget *child, GdkEventCrossing *event, GtkWidget *overlay)
 {
-  if (event->window != gtk_widget_get_window (child))
-    return;
-
   if (gtk_widget_get_halign (child) == GTK_ALIGN_START)
     gtk_widget_set_halign (child, GTK_ALIGN_END);
   else
@@ -372,8 +369,8 @@ test_chase (void)
   gtk_overlay_add_overlay (GTK_OVERLAY (overlay), child);
   g_object_set (child, "margin", 4, NULL);
 
-  g_signal_connect (overlay, "enter-notify-event",
-                    G_CALLBACK (on_enter), child);
+  g_signal_connect (child, "enter-notify-event",
+                    G_CALLBACK (on_enter), overlay);
   return win;
 }